Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB .NET] ListView Spostare un'elemento su e in gių
Forum - C# / VB.NET - [VB .NET] ListView Spostare un'elemento su e in gių

Avatar
MrPaky (Member)
Pro


Messaggi: 125
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 21:09
Martedė, 09/06/2009
Questo topic č stato chiuso dal moderatore

Ciao a tutti,
vorre sapere come si fa ad spostare un'elemento della listview in su e in gių tramite 2 controlli Button. Per favore un'esempio con il codice.

Grazie a tutti per l'attenzione :d

PM
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 7:43
Mercoledė, 10/06/2009
nn ho tempo stamattina di farti il codice pero' posso dirti come farlo... copia tutti gli elementi in un array... poi fai un altro array con i valori che vuoi tu invertiti e poi infine butti nelle list (vuota ovviamente) il nuovo array col valori spostati.

per sapere che valori spostare memorizzali con 2 variabili. (gli index)

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:18
Mercoledė, 10/06/2009
Basta rimuovere l'elemento da spostare e reinserirlo una posizione pių in su o pių in gių.
Codice sorgente - presumibilmente Delphi

  1. Dim L As ListViewItem
  2. Dim Index As Int32
  3. L = ListView.SelectedItems(0)
  4. Index = ListView.SelectedIndices(0)
  5. 'In su
  6. ListView.Items.RemoveAt(Index)
  7. ListView.Items.Insert(Index - 1, L)
  8. 'In gių
  9. ListView.Items.RemoveAt(Index)
  10. ListView.Items.Insert(Index + 1, L)


PM
Avatar
MrPaky (Member)
Pro


Messaggi: 125
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 11:35
Mercoledė, 10/06/2009
Grazie totem sempre il meglio XD

PM
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 18:33
Mercoledė, 10/06/2009
in effetti era il metodo migliore e piu veloce... perche non cio pensato prima... bha stupido -.-

PM